package day04;
import java.util.Scanner;
public class HomeWork {
    public static void main(String[] args) {
        /*
        1. CommandBySwitch命令解析程序：
        要求：接收用户输入的命令，依据命令做不同的操作
        2. Guessing猜数字之while版：
        要求：随机生成一个数，由用户来猜，猜不对则反复猜，并给出大小提示，猜对的则结束，用while来实现。
        3. Guessing猜数字之do...while版
        要求：随机生成一个数，由用户来猜，猜不对则反复猜，并给出大小提示，猜对的则结束，用do...while来实现。
        4. for循环：输出5次"行动是成功的阶梯"、输出9的乘法表(1到9、1/3/5/7/9、9到1)
         */

        /*
        1.CommandBySwitch命令解析程序：接收用户输入的命令，依据命令做不同的操作
        Scanner scan=new Scanner(System.in);

        System.out.println("请选择功能：1.存款 2.取款 3.查询余额 4.退款");
        int function=scan.nextInt();
        switch (function){
            case 1:
                System.out.println("存款");
                break;
            case 2:
                System.out.println("取款");
                break;
            case 3:
                System.out.println("查询余额");
                break;
            case 4:
                System.out.println("退款");
            default:
                System.out.println("输入错误");
        }

         */




        /*
        2.Guessing猜数字之while版：随机生成一个数，由用户来猜，猜不对则反复猜，并给出大小提示，猜对的则结束，
        用while来实现。

        Scanner a=new Scanner(System.in);
        int num=250;
        int guess=a.nextInt();
        System.out.println("猜吧");
        while (num!=guess){
            if (guess>num){
                System.out.println("太大了");
            }else{
                System.out.println("太小了");
            }
            System.out.println("猜吧");
            guess=a.nextInt();
        }
        System.out.println("猜对了");


        Scanner a=new Scanner(System.in);
        System.out.println("猜吧");
        int num=a.nextInt((int) (Math.random()*1000+1));
        int guess=200;
        while (num!=guess){
            if (num>guess){
                System.out.println("猜小了");
            }else{
                System.out.println("猜大了");
            }
            System.out.println("猜吧");
            num=a.nextInt((int)(Math.random()*1000+1));
            }

         */




        /*
        3.Guessing猜数字之do...while版：随机生成一个数，由用户来猜，猜不对则反复猜，并给出大小提示，猜对的则结束，
        用do...while来实现。

         Scanner a=new Scanner(System.in);
         System.out.println("猜吧");
         int num=a.nextInt();
         int guess;
         do {
             System.out.println("猜吧");
             guess=a.nextInt();
             if (num>guess){
                 System.out.println("猜小了");
             }else if (num<guess){
                 System.out.println("猜大了");
             }else{
                 System.out.println("猜对了");
             }
         }while (num!=guess);

         */



        /*
        4.for循环：输出5次"行动是成功的阶梯"、输出9的乘法表(1到9、1/3/5/7/9、9到1)


        for (int num=1;num<=5;num++){
            System.out.println("行动是成功的阶梯");
        }
        for (int num=1;num<=9;num++){
            System.out.println(num+"*9="+num*9);
        }
        for (int num=1;num<=9;num+=2){
            System.out.println(num+"*9="+num*9);
        }
        for (int num=9;num>=1;num--){
            System.out.println(num+"*9="+num*9);
        }

         */



        //拓展练习：
        /*
        1. 接收用户输入的一个整数num，判断它的正负零值，正数则输出"+"，负数则输出"-"，0则输出"0"
        2. 接收用户输入的年份year和月份month，计算该年该月的天数，并输出
        3.利用循环语句while计算数字1到100的和，并输出
        4. 输出1900到2023年之间所有的闰年(每够10个年份，换一行)
         */

        /*
        1.接收用户输入的一个整数num，判断它的正负零值，正数则输出"+"，负数则输出"-"，0则输出"0"

        Scanner scan=new Scanner(System.in);
        System.out.println("请输入一个整数");
        int num=scan.nextInt();
        System.out.println(num);
        if (num>0){
            System.out.println("+");
        }else if (num<0){
            System.out.println("-");
        }else{
            System.out.println("0");
        }

         */


        /*
        2.接收用户输入的年份year和月份month，计算该年该月的天数，并输出

        Scanner a=new Scanner(System.in);
        Scanner b=new Scanner(System.in);
        System.out.println("请输出年");
        int year=a.nextInt();
        System.out.println("请输入月");
        int month=b.nextInt();
        switch (month){
            case 1:
            case 3:
            case 5:
            case 7:
            case 8:
            case 10:
            case 12:
                System.out.println("31");
                break;
            case 4:
            case 6:
            case 9:
            case 11:
                System.out.println("30");
                break;
            case 2:
                if ((year%4==0&&year%100!=0)||year%400!=0){
                System.out.println("28");
            }else {
                    System.out.println("29");
                }

        }

         */

        /*
        3.利用循环语句while计算数字1到100的和，并输出
        循环变量：数字1-100
        循环条件：1<=数字<=100
        改变：数字++


        int fig=1;
        int adds=0;
        while (fig<=100){
            adds+=fig;
            fig++;
        }
        System.out.println(adds);

         */



        /*
        4. 输出1900到2023年之间所有的闰年(每够10个年份，换一行)
        循环变量：年份
        循环条件：闰年
        循环变量的改变：

        int count=0;
        for (int year=1900;year<=2023;year++){
            if ((year%4==0&&year%100!=0)||year%400==0){
                System.out.println(year+"");
                count++;
                if (count%10==0){
                    System.out.println();
                }
            }
        }

         */
        /*
        1. CommandBySwitch命令解析程序：
        要求：接收用户输入的命令，依据命令做不同的操作
        2. Guessing猜数字之while版：
        要求：随机生成一个数，由用户来猜，猜不对则反复猜，并给出大小提示，猜对的则结束，用while来实现。
        3. Guessing猜数字之do...while版
        要求：随机生成一个数，由用户来猜，猜不对则反复猜，并给出大小提示，猜对的则结束，用do...while来实现。
        4. for循环：输出5次"行动是成功的阶梯"、输出9的乘法表(1到9、1/3/5/7/9、9到1)
         */

        /*1...


        Scanner scan=new Scanner(System.in);
        int con=scan.nextByte();
        System.out.println("请选择：1.2.3.4.5.");
        switch (con){
            case 1:
                System.out.println("取款");
            case 2:
                System.out.println("贷款");
            case 3:
                System.out.println("存款");
            case 4:
                System.out.println("查询");
            case 5:
                System.out.println("输入错误");
        }

         */


        /*2...
        guess



        Scanner scan=new Scanner(System.in);
        System.out.println("猜吧");
        int num=scan.nextInt((int)(Math.random()*1000+1));
        System.out.println(num);//作弊
        int guess=250;
        while (guess!=num){
            System.out.println("猜吧");
            num=scan.nextInt();

        }
        System.out.println("猜对了");

         */
        /*3....


        Scanner num=new Scanner(System.in);
        int g;
        int n=(int)(Math.random()*1000+1);
        do {
            System.out.println("猜吧");
            g=num.nextInt();
            if (n>g){
                System.out.println("猜小了");
            }else if (n<g){
                System.out.println("猜大了");
            }else{
                System.out.println("猜对了");
            }

        }while (g!=n);

         */
        /*
        4....

        for (int num=1;num<=5;num++){
            System.out.println("行动");
        }

         */





    }
}
